# Вводить строки (длина строки не превышает 100, последняя строка пустая). Вывести строку наибольшей длины. Если таких несколько, вывести лексикографически наибольшую.

.include "string.inc"    	# В Д/З сюда надо вставить string.inc и string.asm
.include "string.asm"

.globl	main

.data
buf:	.space  STRSIZE		# 101
maxstr:	.space  STRSIZE

.text
main:   li      s3 0
        la      s4 buf
        li      s5 STRSIZE      # 101
        la	s6 maxstr
loop:   syscall 8 s4 s5         # s4→a0, s5→a1; ecall 8
        strip   s4 '\n'         # Вспомогательная процедура удаления хвостового '\n'
        strlen  s4 t6           # s4→a0; jal _strlen; a0→t6
        beqz    t6 done
        bgt	t6 s3 gt
        blt	t6 s3 loop
        strcmp  s6 s4 t0        # s6→a0, s4→a1; jal _strcmp; a0→t0
        bltz    t0 gt
gt:	strcpy	s6 s4 s3
        b       loop
done:   print	s6
        syscall 10
